
import * as dayjs from 'dayjs'
export const filter = {
  insatll (Vue) {

    Vue.filter('NumberFormat', function (value) {
      if (!value) {
        return '0'
      }
      let intPartFormat = value.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,') // 将整数部分逢三一断
      return intPartFormat
    })

    Vue.filter('dayjs', function (dataStr, pattern = 'YYYY-MM-DD HH:mm:ss') {
      return dayjs(dataStr).format(pattern)
    })

    Vue.filter('moment', function (dataStr, pattern = 'YYYY-MM-DD HH:mm:ss') {
      return dayjs(dataStr).format(pattern)
    })

    /** 字符串超长截取省略号显示 */
    Vue.filter('ellipsis', function (value, vlength = 25) {
      if (!value) {
        return ''
      }
      // console.log('vlength: '+ vlength);
      if (value.length > vlength) {
        return value.slice(0, vlength) + '...'
      }
      return value
    })
  }
}
